---
title: "Interface IViewerControllerResponseCache&lt;TRequest, TResponse> | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Controllers.Caching/IViewerControllerResponseCache`TRequest, TResponse`/"
---

# Interface IViewerControllerResponseCache<TRequest, TResponse>

> `System.Boolean`

# Interface IViewerControllerResponseCache&lt;TRequest, TResponse&gt;

###### **Namespace**: [Aurigma.DesignAtoms.Controllers.Caching](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Controllers.Caching.md)

###### **Assembly**: Aurigma.DesignAtoms.dll

```csharp title="Syntax"
public interface IViewerControllerResponseCache<TRequest, TResponse>
    where TResponse : class
```

## Methods

### AddResponse

```csharp
void AddResponse(TRequest request, TResponse getColorPreviewsResponse)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `<TRequest>` | *request* |  |
| `<TResponse>` | *getColorPreviewsResponse* |  |

##### Type Parameters

| Name | Description |
|:---|:---|
| `TRequest` |  |
| `TResponse` |  |

### TryGetResponse

```csharp
bool TryGetResponse(TRequest request, out TResponse response)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `<TRequest>` | *request* |  |
| `<TResponse>` | *response* |  |

##### Returns

##### Type Parameters

| Name | Description |
|:---|:---|
| `TRequest` |  |
| `TResponse` |  |
